// pages/add/add.js
const db=wx.cloud.database();
Page({
  
  /**
   * 页面的初始数据
   */
  data: {
    selectedValue:'',
    array: ['生活用品', '学习用品', '着装物品', '贵重物品', '餐饮物品'],
    index: '',
    picurl:"",
    name:'',
    place:'',
    time:'',
    detail:'',
    temp:''
  }, 
async submit(){
    wx.showLoading({
      title: '数据加载中..',
      mask:true
    })
    if (this.data.temp!=''&&this.data.place!=''&&this.data.time!=''&&this.data.name!='') {
      const fileID = await this.update(); 
 db.collection("object").add({
      data:{
        Type:this.data.selectedValue,
        objectType:this.data.array[this.data.index],
        picurl:fileID,
        objectName:this.data.name,
        place:this.data.place,
        time:this.data.time,
        detail:this.data.detail,
        createtime: new Date()
      }
    }).then(res=>{
      wx.hideLoading();
        console.log("数据插入成功...")
       wx.switchTab({
         url: '/pages/head/head'
        })
        wx.showToast({
          title: '信息发布成功！',
          icon: 'success',  // 成功图标
          duration: 2000,   // 提示显示2秒
          mask: true        // 显示遮罩，防止用户操作
        })
    })
}else{
  wx.hideLoading();
  wx.showToast({
    title: '发布信息未完善！',
    icon: 'error',  // 失败图标
    duration: 2000,   // 提示显示2秒
    mask: true        // 显示遮罩，防止用户操作
  })
}
  },
  onRadioChange: function(e) {
    // e.detail.value 为选中项的value
    this.setData({
      selectedValue: e.detail.value
    });
    console.log('选中的值：', e.detail.value);
  },
  bindPickerChange(e) {
    this.setData({
      index: e.detail.value
    })
    console.log('当前选中：'+this.data.array[this.data.index])
  },
  name(e){
    this.setData({
      name:e.detail.value
    })
  },
  place(e){
    this.setData({
      place:e.detail.value
    })
  },
  time(e){
    this.setData({
      time:e.detail.value
    })
  },
  detail(e){
    this.setData({
      detail:e.detail.value
    })
  },
  cloud(){
    wx.chooseMedia({
      count:1,
      success: chooseResult => {
        this.setData({
          temp:chooseResult.tempFiles[0].tempFilePath
        })
      }
    })
  },
update(){
  return new Promise((resolve, reject) => { // 关键：返回 Promise
    wx.cloud.uploadFile({
      cloudPath: Date.now() + ".jpg", // 用时间戳确保文件名唯一
      filePath: this.data.temp, // 临时文件路径
      success: res => {
        console.log('上传成功', res);
        const fileID = res.fileID;
        this.setData({
          picurl:fileID
        })
        resolve(fileID); // 上传成功，返回 fileID
      },
      fail: err => {
        console.error('上传失败', err);
        reject(err); // 上传失败，抛出错误
      }
    });
  });
},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})